/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logico;

import java.util.ArrayList;

/**
 *
 * @author LFBP
 */
public class Estadistica {
    
    private ArrayList<Coordenada> array;
    
    public Estadistica(ArrayList<Coordenada> array){
        
        this.array = array;
        
    }
    public float promedio(boolean esX){
        
        float promedio = 0;
        
        for (int j = 0; j < array.size(); j++) {
            
            if(esX){
                promedio += array.get(j).getCoordenadaX();
            }else{
                promedio += array.get(j).getCoordenadaY();
            }
            
        }
        
        promedio = promedio/array.size();
        
        return promedio;
    }
    
    public float maximo(boolean esX){
        
        float t = 0;
        
        for (int i = 0; i < array.size(); i++) {
            
            if(esX){
                if(array.get(i).getCoordenadaX() > t){
                
                    t = array.get(i).getCoordenadaX();
                
                }
            }else{
                
                if(array.get(i).getCoordenadaY() > t){
                
                    t = array.get(i).getCoordenadaY();
                
                }
                
            }            
        }
        return t;
    }
    // metodo que resive un entero de 0 a 1 que indica el promedio de las coordenadas x o y respectivamente
    public float minimo (boolean esX){
        
        float t = 0;
        
        if(array.size() > 0){
            if(esX){
                t = array.get(0).getCoordenadaX();
            }else{
                t = array.get(0).getCoordenadaY();
            }
        }
        
        for (int i = 1; i < array.size(); i++) {
            
            if(esX){
                if(array.get(i).getCoordenadaX() < t){
                
                    t = array.get(i).getCoordenadaX();
                
                }
            }else{
                
                if(array.get(i).getCoordenadaY() < t){
                
                    t = array.get(i).getCoordenadaY();
                
                }
                
            }            
        }
        return t;
    }
    
}
